class Solution {
public:
    int largestCombination(vector<int>& candidates) {
        // 位运算
        // 求出每一个数的 32 位哪个位的 1 的个数最多
        // 或者说这一位为 1 的数最多有多少个
        int n = candidates.size();
        int cnt = 0;
        for(int i = 0; i < 32; i++)
        {
            int t = 0;
            for(int j = 0; j < n; j++)
                if(candidates[j] & (1 << i))
                    t++;
            cnt = max(cnt, t);
        }
        return cnt;
    }
};